package proyecto.service;

import java.util.Collection;
import proyecto.dao.PacienteDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.modelo.Paciente;

public class PacienteServiceImpl implements PacienteService {

    private PacienteDAO pacienteDAO;

    public PacienteDAO getPacienteDAO() {
        return pacienteDAO;
    }

    public void setPacienteDAO(PacienteDAO pacienteDAO) {
        this.pacienteDAO = pacienteDAO;
    }

    public Collection<Paciente> buscarPorDni(String dni) throws DAOExcepcion {
        return pacienteDAO.buscarPorDni(dni);
    }
            
    public Paciente insertar(Paciente vo) throws DAOExcepcion {
        return pacienteDAO.insertar(vo);
    }

    public Paciente obtener(int codigoPaciente) throws DAOExcepcion {
        return pacienteDAO.obtener(codigoPaciente);
    }

    public void eliminar(int codigoPaciente) throws DAOExcepcion {
        pacienteDAO.eliminar(codigoPaciente);
    }

    public Paciente actualizar(Paciente vo) throws DAOExcepcion {
        return pacienteDAO.actualizar(vo);
    }

    public Collection<Paciente> listar() throws DAOExcepcion {
        return pacienteDAO.listar();
    }
}
